ArangoDB Collections হলো এমন ডেটা স্টোরেজ ইউনিট, যেখানে ডেটা সংরক্ষণ এবং পরিচালনা করা হয়। ArangoDB-তে প্রধানত দুই ধরনের Collections রয়েছে: Document Collection এবং Edge Collection। এরা প্রতিটির নিজস্ব ব্যবহার এবং বৈশিষ্ট্য রয়েছে।
Document Collection হলো JSON ফরম্যাটে ডেটা সংরক্ষণের একটি ডেটা স্টোরেজ। এটি ডকুমেন্ট ভিত্তিক ডেটাবেস মডেল ব্যবহার করে এবং মূলত ডাটা ইন্টিগ্রিটির উপর জোর দেয়।
{
"_key": "user123",
"name": "John Doe",
"email": "john.doe@example.com",
"age": 29
}
Edge Collection মূলত গ্রাফ ডেটাবেসে ব্যবহৃত হয় এবং এটি Vertex বা Node এর মধ্যে সম্পর্ক নির্দেশ করে। প্রতিটি Edge একটি from এবং to ফিল্ড দ্বারা সংযুক্ত থাকে।
{
"_key": "edge123",
"_from": "users/user123",
"_to": "users/user456",
"relation": "friend"
}
বৈশিষ্ট্য | Document Collection | Edge Collection |
---|---|---|
মূল ধারণা | JSON ডকুমেন্ট সংরক্ষণ। | Vertex বা Node এর মধ্যে সম্পর্ক সংরক্ষণ। |
ব্যবহার | সাধারণ ডেটাবেস অপারেশন। | গ্রাফ ডেটাবেস সম্পর্ক মডেলিং। |
ডেটার ধরন | স্বাধীন ডকুমেন্ট। | Directed বা Undirected Edge। |
কোয়েরি অপারেশন | CRUD অপারেশন। | Graph Traversal অপারেশন। |
ArangoDB Collections ডেটা মডেলিংয়ের জন্য একটি গুরুত্বপূর্ণ ফিচার। Document Collection সাধারণ ডেটা সংরক্ষণে ব্যবহৃত হয়, আর Edge Collection জটিল সম্পর্ক এবং গ্রাফ ডেটা মডেল তৈরি করতে ব্যবহৃত হয়। এই বৈশিষ্ট্যগুলি ArangoDB-কে একটি শক্তিশালী মাল্টি-মডেল ডেটাবেস সিস্টেম হিসেবে গড়ে তোলে।
common.read_more